package com.brainhealth.common.enums;

import java.util.ArrayList;
import java.util.List;

/**
 * @author wll
 * 消息类型
 */
public enum InputTypeEnum {
    //输入类型(0：文字 1：单项选择 2：输入框 3：按钮 4：视频训练卡片 5：脑力训练卡片 6：每日报告卡片
    //        7：七日报告卡片 8：二十八日报告卡片 9：更多功能 10：续费卡片）

    /**
     * 用户
     */
    LABEL(0, "文字"),
    RADIO(1, "单项选择"),
    INPUT(2, "输入框"),
    BUTTON(3, "按钮"),
    /**
     * 青竹 （文字+以下4项）
     */
    EXERCISE_CARD_VIDEO(4, "视频训练"),
    EXERCISE_CARD_GAME(5, "游戏训练"),
    REPORT_CARD_DAY(6, "每日报告卡片"),
    REPORT_CARD_SEVEN(7, "七日报告卡片"),
    REPORT_CARD_TWENTY_EIGHT(8, "二十八日报告卡片"),
    MORE_FUNC(9, "更多功能"),
    RENEW_CARD(10, "续费卡片"),
    KNOWLEDGE(11, "知识分享"),
    PICTURE_FLOW(12, "玫瑰花"),
    ERNIE_BOT(13, "文心一言");

    private Integer code;
    private String name;

    InputTypeEnum(Integer code, String name) {
        this.code = code;
        this.name = name;
    }

    public Integer getCode() {
        return code;
    }

    /**
     * 获取消息类型编码列表
     *
     * @return
     */
    public static List<Integer> getInputTypeCodeList() {
        List<Integer> list = new ArrayList<>(8);
        for (InputTypeEnum type : InputTypeEnum.values()) {
            list.add(type.code);
        }
        return list;
    }

    /**
     * 获取语音类型编码列表
     *
     * @return
     */
    public static List<Integer> getVoiceCodeList() {
        List<Integer> list = new ArrayList<>(8);
        list.add(LABEL.code);
        list.add(KNOWLEDGE.code);
        return list;
    }
}
